package colecoes;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

import basicas.Cor;
import basicas.Endereco;
import basicas.Veiculo;
import fachada.JDBC;

public class ColCor {

Vector lst = new Vector();   // --> Declaracao do Vetor
	
	
	public void cadastrarCor(Cor C) throws ClassNotFoundException, SQLException{
		String sql = "INSERT INTO corexterna (DescricaoCor,precocor) VALUES ('"+C.getDescricaoCor()+"','"+C.getPrecoCor()+"')";

		System.out.println(sql);
		
		Statement conexao = JDBC.getsStatement();    //  --> estancia a conexao
		conexao.executeUpdate(sql);                  //  --> executa a string de insercao ao banco de dados
		conexao.close();                             //  --> fecha a conexao do banco de dados
	}

	public void removerCor(int codigo) throws ClassNotFoundException, SQLException{
		String sql = "DELETE FROM corexterna WHERE codCor = "+codigo+"";
		Statement conexao = JDBC.getsStatement();
		conexao.executeUpdate(sql);
		conexao.close();
	}

	public Cor consultarCor(int codigo) throws ClassNotFoundException, SQLException{
		String sql = "SELECT *FROM corexterna;";
		Statement conexao = JDBC.getsStatement();
		ResultSet resultado = conexao.executeQuery(sql);
		
		while(resultado.next()){
			Cor corConsultada = new Cor();
			
			corConsultada.setCodCor (resultado.getInt("codCor"));
			corConsultada.setDescricaoCor (resultado.getString("descricaoCor"));
			corConsultada.setPrecoCor(resultado.getFloat("precoCor"));		
			return corConsultada;
		}
		conexao.close();
		return null;
	}

	public Vector listarCor() throws ClassNotFoundException, SQLException{
		String sql = "SELECT *FROM corexterna;";
		Statement conexao = JDBC.getsStatement();
		ResultSet resultado = conexao.executeQuery(sql);                // Declaracao de uma query do banco
		
		while(resultado.next()){                                        // Enquanto a query tiver proximo
			Cor c = new Cor();		                        // Estancia o objeto cor
			c.setCodCor(resultado.getInt("codCor"));
			c.setDescricaoCor(resultado.getString("descricaoCor"));
			c.setPrecoCor(resultado.getFloat("precoCor"));
			
			lst.add(c);                                               // Armazena o resultado da busca no vetor
		}
		conexao.close();
		return lst;		                                                // Retorna o vetor
	}
}
